package org.dydl.service.system;

import org.dydl.common.dto.ResponseMessage;
import org.dydl.model.system.Area;
import org.dydl.model.system.Loss;
import org.dydl.model.system.Lossdetail;

import java.util.List;

public interface LossService {
	
	/**
	 * 查询耗损关系列表
	 * @param page
	 * @param rows
	 * @param name
	 * @return
	 */
	ResponseMessage list(int page, int rows ,String name);
	
	/**
	 * 保存
	 * @param loss
	 * @return
	 */
	ResponseMessage save(Area loss);
	
	/**
	 * 删除
	 * @param id
	 */
	void delete(int id);
	
	/**
	 * 根据uuid查询耗损关系
	 * @param uuid
	 * @return
	 */
	Loss findByUuid(String uuid);
	
	/**
	 * 保存所需物料列表
	 * @param Lossdetail
	 */
	void saveMaterial(List<Lossdetail> Lossdetail);
	/**
	 * 根据 bom号查询bom单表头信息
	 * @param bomNo bom 号
	 * @return
	 */
	ResponseMessage getBomBybomNo(String bomNo);
	
	/**
	 * 根据bom号查询bom单所需物料
	 * @param bomNo
	 * @return
	 */
	List<Lossdetail> findByBomNo(String bomNo);

}
